import UIKit

//
@available(iOS 13.0, *)
extension QKC where AA :UINavigationBarAppearance {
	/// Inline Title text attributes. If the font or color are unspecified, appropriate defaults are supplied.
    open func titleTextAttributes_qk_s(_ titleTextAttributes:  [NSAttributedString.Key : Any]) -> QKC<AA,YY,ZZ, [NSAttributedString.Key : Any]>{
		return link(next: titleTextAttributes).then_QK { $0.value.titleTextAttributes = titleTextAttributes }
	}
    open func titleTextAttributes_qk_g() -> QKC<AA,YY,ZZ, [NSAttributedString.Key : Any]>{
		 self +^ self.value.titleTextAttributes
	}

	/// An additional adjustment to the inline title's position.
    open func titlePositionAdjustment_qk_s(_ titlePositionAdjustment:  UIOffset) -> QKC<AA,YY,ZZ, UIOffset>{
		return link(next: titlePositionAdjustment).then_QK { $0.value.titlePositionAdjustment = titlePositionAdjustment }
	}
    open func titlePositionAdjustment_qk_g() -> QKC<AA,YY,ZZ, UIOffset>{
		 self +^ self.value.titlePositionAdjustment
	}

	/// Large Title text attributes. If the font or color are unspecified, appropriate defaults are supplied.
    open func largeTitleTextAttributes_qk_s(_ largeTitleTextAttributes:  [NSAttributedString.Key : Any]) -> QKC<AA,YY,ZZ, [NSAttributedString.Key : Any]>{
		return link(next: largeTitleTextAttributes).then_QK { $0.value.largeTitleTextAttributes = largeTitleTextAttributes }
	}
    open func largeTitleTextAttributes_qk_g() -> QKC<AA,YY,ZZ, [NSAttributedString.Key : Any]>{
		 self +^ self.value.largeTitleTextAttributes
	}

	/// The appearance for plain-style bar button items
     open func buttonAppearance_qk_s(_ buttonAppearance:  UIBarButtonItemAppearance) -> QKC<AA,YY,ZZ, UIBarButtonItemAppearance>{
		return link(next: buttonAppearance).then_QK { $0.value.buttonAppearance = buttonAppearance }
	}
     open func buttonAppearance_qk_g() -> QKC<AA,YY,ZZ, UIBarButtonItemAppearance>{
		 self +^ self.value.buttonAppearance
	}

	/// The appearance for done-style bar button items
     open func doneButtonAppearance_qk_s(_ doneButtonAppearance:  UIBarButtonItemAppearance) -> QKC<AA,YY,ZZ, UIBarButtonItemAppearance>{
		return link(next: doneButtonAppearance).then_QK { $0.value.doneButtonAppearance = doneButtonAppearance }
	}
     open func doneButtonAppearance_qk_g() -> QKC<AA,YY,ZZ, UIBarButtonItemAppearance>{
		 self +^ self.value.doneButtonAppearance
	}

	/// The appearance for back buttons. Defaults are drawn from buttonAppearance when appropriate.
     open func backButtonAppearance_qk_s(_ backButtonAppearance:  UIBarButtonItemAppearance) -> QKC<AA,YY,ZZ, UIBarButtonItemAppearance>{
		return link(next: backButtonAppearance).then_QK { $0.value.backButtonAppearance = backButtonAppearance }
	}
     open func backButtonAppearance_qk_g() -> QKC<AA,YY,ZZ, UIBarButtonItemAppearance>{
		 self +^ self.value.backButtonAppearance
	}

	/// The image shown on the leading edge of the back button.
    open func backIndicatorImage_qk_g() -> QKC<AA,YY,ZZ, UIImage >{
		 self +^ self.value.backIndicatorImage
	}

	/// This image is used to mask content flowing underneath the backIndicatorImage during push & pop transitions
    open func backIndicatorTransitionMaskImage_qk_g() -> QKC<AA,YY,ZZ, UIImage >{
		 self +^ self.value.backIndicatorTransitionMaskImage
	}

	/// Set the backIndicatorImage & backIndicatorTransitionMaskImage images. If either image is nil, then both images will be reset to their default.
    open func setBackIndicatorImage_qk_f(_ backIndicatorImage: UIImage?, transitionMaskImage backIndicatorTransitionMaskImage: UIImage?) -> QKC<AA,YY,ZZ, UIImage?>{
		 self +^ self.value.setBackIndicatorImage(backIndicatorImage, transitionMaskImage:backIndicatorTransitionMaskImage) +^ backIndicatorImage
	}

}

